package com.mark.service;

import com.mark.entity.school.UClass;

import java.util.ArrayList;
import java.util.List;

/**
 * (UClass)表服务接口
 *
 * @author Deng PengFei
 * @since 2021-10-27 11:16:56
 */
public interface UClassService {

    /**
     * 通过ID查询单条数据
     *
     * @param claId 主键
     * @return 实例对象
     */
    UClass queryById(Integer claId);

    /**
     * 查询多条数据
     *
     * @return 对象列表
     */
    List<UClass> getClassList();

    /**
     * 修改数据
     *
     * @param uClass 实例对象
     * @return 实例对象 修改后的新对象
     */
    UClass update(UClass uClass);

    /**
     * 通过主键删除数据
     *
     * @param claId 主键
     * @return 是否成功
     */
    boolean deleteByClaId(Integer claId);


    /**
     * 增加一个新的班级
     *
     * @param newCla 增加的班级对象
     * @return 1001 成功 ，1002 班级已存在 ，1003失败
     */
    Integer addCla(UClass newCla);


    /**
     * 批量导入班级信息
     *
     * @param ExclClaList 读取到的excl信息列表
     * @return true 成功 、 false 失败
     */
    Boolean importClaList(ArrayList<ArrayList<String>> ExclClaList);

}